'''
子类的构造方法一定要调用父类的构造方法，否则子类的实例将无法正确地初始化父类的属性。
在子类的构造方法中，使用 super() 函数调用父类的构造方法，并传递相应的参数。
这样可以确保子类的实例在初始化时正确地继承和初始化父类的属性。

'''

class Parent:
    def __init__(self):
        self.parent_attribute = "Parent's attribute"

class Child(Parent):
    def __init__(self):
        # 调用父类的构造方法
        super().__init__()
        self.child_attribute = "Child's attribute"


child = Child()
print(child.parent_attribute)  # 输出: Parent's attribute
print(child.child_attribute)   # 输出: Child's attribute
